package com.iengoo.spacewar;

import javax.swing.*;
import java.io.IOException;

public class MainFrame extends JFrame {
    public MainFrame() throws IOException {
//        world = new World();

        // 使窗口关闭并退出进程
//        frame.add(world);

        Space space = new Space();

        add(space);
        setMainFrame();
        // JFrame 、JComponent、JLabel默认是不可以获得焦点，
        // 而且默认情况下，swing是把焦点分配给容器内可以获得焦点的第一个组件。
        // 参考： https://blog.csdn.net/qq649912323/article/details/49160067
        space.requestFocus();

        space.action();
    }

    public void setMainFrame() {
        // 使窗口关闭并退出进程
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置窗体 不准 放大
//        frame.setResizable(false);
        // 设置主窗体的大小
        setSize(Config.PANEL_WIDTH, Config.PANEL_HEIGHT);
        // 设置相对窗口，如果相对窗口为null ,则居中
        setLocationRelativeTo(null);
        // 设置主窗体可见
        setVisible(true);
    }

    public static void main(String[] args) {
        // 创建主窗体框架
        try {
            new MainFrame();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
